Location: Riyadh ,Saudi Arabia
Job Summary:
The Senior GIS Developer is responsible for designing, developing, and optimizing advanced geospatial solutions, including GIS workflow automation, custom plugin development, and Web GIS applications. This role focuses on improving the efficiency, scalability, and usability of geospatial systems through scripting, spatial data processing, database integration, and interactive visualization. The role requires strong hands-on experience and the ability to lead complex GIS development initiatives.
Key Responsibilities:
1. GIS Workflow Automation & Scripting
- Develop and maintain automation scripts using Python, ArcPy, PyQGIS, and related geospatial libraries.
- Optimize processing of raster and vector datasets, geoprocessing workflows, and spatial analysis tasks.
- Implement batch processing techniques for large-scale spatial data analysis.
- Reduce manual GIS operations by building repeatable, scalable workflows.
- Document scripts and automated processes for reuse and long-term maintenance.
2. GIS Plugin Design & Development
- Design, develop, and deploy custom plugins for QGIS and ArcGIS environments.
- Utilize GIS SDKs and plugin frameworks to extend platform functionality.
- Build intuitive user interfaces integrated within GIS desktop applications.
- Test, debug, enhance, and maintain plugins in production environments.
- Collaborate with stakeholders to align plugin functionality with business and project requirements.
3. Web GIS Application Development
- Develop interactive Web GIS applications using HTML, CSS, JavaScript, and frameworks such as React.js or Vue.js.
- Build back-end services using Python (Flask, Django), Node.js, or PHP.
- Integrate mapping and geospatial APIs such as Leaflet, OpenLayers, or ESRI JavaScript SDK.
- Enable real-time geospatial visualization, analysis, and user interaction.
- Ensure cross-browser compatibility, performance optimization, and mobile responsiveness.
4. Spatial Data Processing & Analysis
- Process and analyze spatial data using GeoPandas, Shapely, Fiona, GDAL, Rasterio, and related libraries.
- Perform advanced vector and raster operations including overlays, buffering, projections, and transformations.
- Handle large-scale spatial datasets and convert between multiple geospatial formats.
- Visualize geospatial data using Python-based mapping and plotting tools.
- Apply advanced geospatial algorithms and spatial analytics techniques.
5. Database Integration & Spatial Data Management
- Design, query, and optimize spatial databases using SQL.
- Integrate Web GIS applications with PostGIS, MySQL, or similar spatial databases.
- Implement spatial indexing, filtering, and geo-referencing techniques.
- Ensure database performance, scalability, security, and data integrity.
- Synchronize and export GIS data to centralized enterprise databases.
Skills
Qualifications & Experience:
- Bachelor’s degree in GIS, Geomatics, Computer Science, Engineering, or related field.
- 10+ years of professional experience in GIS development and geospatial systems.
- Strong expertise in Python for GIS automation and spatial data processing.
- Hands-on experience with ArcGIS, QGIS, and custom plugin development.
- Proven experience in Web GIS development and geospatial APIs.
- Strong knowledge of spatial databases and SQL.
- Ability to design scalable, maintainable geospatial solutions.
- Excellent analytical, problem-solving, and communication skills.
- Experience with enterprise GIS systems and large-scale spatial data environments.
- Familiarity with cloud-based GIS solutions.
- Experience mentoring junior GIS developers.